"He had only just arrived."里面的had为什么不是has?

来源:百度知道 编辑:UC知道 时间:2024/04/28 13:19:59
"He had only just arrived."里面的had为什么不是has?
请说详细一点,最好举几个例子,谢谢.
是随便一句话.

有两种可能1.要看上下文,说此话的人是在什么情况下说的.当然抛去上下文,had和 has都可以,一个表示过去完成时,一个是表示现在完成时.如果他所描述的"他刚刚才到.是描述过去发生的已经完成事情的话,就要用had了,如果刚好所描述的事情是刚好发生在说话时,或之前一点,就可以用has.
2.虚拟语气,这个也是要看上下文: If he hadn't had the message of death of his mother, he had only just arrived without opening his mobile power.如果他没有收到他妈妈去世的消息,那他一定是刚刚到达目的地(下飞机),手机还没开.

应该是由上下文决定的

上下文是过去时

所以这里用过去完成时态

这里显然是用的过去完成时,但是要想解释必须的有上下文,否则没得解释。

用的是过去完成时。表示过去已经完成的动作,并且对现在或过去产生了一定的影响。具体看语境